ποΈGitΠ―ΡΠ°ποΈ
docs/ro-rRO/user/translate.md 988db081b289cbc23d9bceef8e7d85ab46d0e6a4 (988db081) Text, 4.10 KB
title: Translate the App
parent: User Guide
nav_order: 17
last_updated: 2026-05-13
aliases:
β’ translate
β’ crowdin
β’ localization
Translate the App
Contributing translations helps make Meshtastic accessible to a wider audience. The app uses Crowdin to manage community translations for both the user interface and in-app documentation.
What Gets Translated
βββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββ
β Resource β Source Location β NotiΘe β
βββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββ€
β UI strings β T383838composeResources/values/strings.xml β Buttons, labels, messages, and all usβ¦ β
β User Guide pages β T383838docs/user/*.md β In-app documentation shown in Help & β¦ β
β Fastlane metadata β T383838fastlane/metadata/android/en-US/ β App Store listing title, description,β¦ β
βββββββββββββββββββββ΄ββββββββββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββ
β Note β Developer Guide pages are English-only. Code-focused documentation targeting contributors
β is not translated.
How to Contribute
1. Visit the Crowdin project. Open the Meshtastic Android Crowdin project and sign in or create a free account.
2. Choose your language. Select an existing language or request a new one by opening a GitHub issue.
3. Translate strings. Crowdin shows the English source on the left and your translation on the right. Translate each string and save.
4. Review context. Many strings include screenshots or context comments β check these to understand where the text appears in the app.
5. Submit. Approved translations are automatically merged into the next release.
β Tip β Keep translations short. UI strings often appear in buttons, chips, or narrow columns. If a
β translation is significantly longer than the English original, consider abbreviating where the
β meaning stays clear.
Adding a New Language
If your language is not yet listed on Crowdin:
1. Open an issue on GitHub requesting the new locale.
2. A maintainer will add the language to Crowdin and configure T383838crowdin.yml.
3. Once added, you can begin translating immediately.
How Translations Are Organized
The Android app uses Compose Multiplatform resources for all user-visible strings:
T282828
core/resources/src/commonMain/composeResources/
βββ values/ β English (default)
β βββ strings.xml
βββ values-de/ β German
β βββ strings.xml
βββ values-fr/ β French
β βββ strings.xml
βββ ...
In-app documentation follows a similar pattern under T383838docs/:
T282828
docs/
βββ user/ β English source (default)
β βββ onboarding.md
β βββ ...
βββ fr/user/ β French translations
β βββ onboarding.md
β βββ ...
βββ ...
The app automatically selects the correct locale based on your device's Language & Region settings.
Translation Guidelines
β’ Do not translate technical terms like "LoRa", "MQTT", "BLE", "TAK", "SNR", or "RSSI" β these are universal.
β’ Keep placeholders intact. Strings like T383838%1$s or T383838%d are filled in at runtime. Do not remove or reorder them unless the grammar of your language requires it.
β’ Match tone. The app uses a friendly, direct voice. Avoid overly formal language.
β’ Test if possible. Switch your device language and open the app to see how translations look in context.
Questions?
If you have questions about a specific string's context or need help getting started, open a discussion on the Meshtastic GitHub Discussions page.
Thank you for helping expand the reach of Meshtastic!
Served by rngit 1.5.0 - Generated in 0.05s